package com.lyf.scm.plan.api.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * description:
 *          需求计划
 * @author: haodong
 * @data: 2020/8/7 19:28
 */
@Data
@ApiModel("销售计划页面数据DTO")
public class DemandPlanInfoDTO{

    @ApiModelProperty("渠道")
    private String channel;

    @ApiModelProperty("品类")
    private String category;

    @ApiModelProperty("区域")
    private String area;

    @ApiModelProperty("商品sku")
    private String skuCode;

    @ApiModelProperty("商品name")
    private String skuName;

    @ApiModelProperty("销售计划金额指标名称")
    private String salesPlanAmountLabel;

    @ApiModelProperty("销售计划金额")
    private List<BigDecimal> salesPlanAmount;

    @ApiModelProperty("预测计划金额指标名称")
    private String forecastPlanAmountLabel;

    @ApiModelProperty("预测计划金额")
    private List<BigDecimal> forecastPlanAmount;

    @ApiModelProperty("销售计划量指标名称")
    private String salesPlanQtyLabel;

    @ApiModelProperty("销售计划量")
    private List<BigDecimal> salesPlanQty;

    @ApiModelProperty("预测计划量指标名称")
    private String forecastPlanQtyLabel;

    @ApiModelProperty("预测计划量")
    private List<BigDecimal> forecastPlanQty;

    @ApiModelProperty("安全库存量指标名称")
    private String safetyStockQtyLabel;

    @ApiModelProperty("安全库存量")
    private List<BigDecimal> safetyStockQty;

    @ApiModelProperty("上次确认量指标名称")
    private String lastConfirmQtyLabel;

    @ApiModelProperty("上次确认量")
    private List<BigDecimal> lastConfirmQty;

    @ApiModelProperty("预约在途采购量指标名称")
    private String reservePurchaseQtyLabel;

    @ApiModelProperty("预约在途采购量")
    private List<BigDecimal> reservePurchaseQty;

    @ApiModelProperty("实际销量指标名称")
    private String actualSalesQtyLabel;

    @ApiModelProperty("实际销量")
    private List<BigDecimal> actualSalesQty;

    @ApiModelProperty("未履约采购量指标名称")
    private String noFulfilPurchaseQtyLabel;

    @ApiModelProperty("未履约采购量")
    private List<BigDecimal> noFulfilPurchaseQty;

    @ApiModelProperty("当前实时库存指标名称")
    private String realTimeInventoryLabel;

    @ApiModelProperty("当前实时库存")
    private List<BigDecimal> realTimeInventory;

    @ApiModelProperty("渠道code")
    private String channelCode;

    @ApiModelProperty("子渠道code")
    private String subChannelCode;

    @ApiModelProperty("大品类code")
    private String priCategoryCode;

    @ApiModelProperty("中品类code")
    private String secCategoryCode;

    @ApiModelProperty("小品类code")
    private String terCategoryCode;

    @ApiModelProperty("省份code")
    private String provinceCode;

    @ApiModelProperty("城市code")
    private String cityCode;

    @ApiModelProperty("区/县code")
    private String countyCode;

    @ApiModelProperty("门店code")
    private String storeCode;

}
